System Identification of an Autonomous Aircraft using GPS
نویسنده
چکیده
Stanford University’s GPS Laboratory has developed and demonstrated a fully autonomous, small, unmanned airplane. Recent flight tests of the airplane have been extended to collect appropriate open-loop data to perform system identification. In previous research in the GPS Lab, the autonomous airplane, utilizing Carrier-Phase Differential GPS 1065 (CDGPS), has flown several flights of a predetermined trajectory from take-off to landing. GPS, providing position, velocity, attitude, and attitude rate, was the primary sensor for the automatic controller. No inertial sensors were used during the autonomous flights. The only additional sensors for these previous flights were indicators for wind speed and direction. Carrier Phase Differential GPS was the enabling technology for the autonomous control. In earlier flight tests, the low noise, high bandwidth, precise positioning allowed the controller to function well with full sensor feedback. In fact, sensor performance was accurate enough to allow the controller to perform well even without an elaborate mathematical system model of the aircraft. Previous flight tests demonstrated a total system error of typically less than 0.5 m. The same low noise, high bandwidth qualities of the GPS position and attitude system make it ideal for system identification. The multiple vehicle state information is collected and used to generate a mathematical model of the airplane. During the recent flight tests, the control surfaces are systematically disturbed to observe the aircraft modes. Several different modeling techniques are applied to the same data and results are compared. Standard aircraft modeling techniques using parameter identification and a priori knowledge of linearized dynamics are compared to techniques assuming no a priori information. INTRODUCTION The primary goal of this work was to experimentally demonstrate system identification of a small, unmanned airplane using CDGPS as the primary sensor for vehicle position and attitude. Air speed and direction sensors were the only additional sensors used in this experiment. The application of GPS as a sensor for control is expanding. There are many potential uses for land, air, and sea vehicles. Stanford University has utilized the accuracy of CDGPS and demonstrated autonomous control of a small, unmanned airplane, the Stanford UAV. Additionally, CDGPS can be used, through system identification, to develop a mathematical system model to describe the dynamics of the airplane and improve the controller’s performance. Previous research used CDGPS as the primary sensor for autonomous control of the UAV from take-off to landing [1]. The only other control sensor was for air speed and direction. Full sensor feedback was used in the controller. This was possible only because of the low noise characteristics of the GPS system, and its ability to measure all necessary airplane states of position, velocity, attitude, and attitude rate. The controller’s performance, however, can be improved with the addition of an estimator into the control equations. The estimator will smooth the state measurements to lead to smaller control effort, allow for the on-line compensation of biases or noise, the optimal integration of additional sensors, and smoother performance during measurement dropouts. The same low-noise, complete state sensor used for the autonomous flights, are ideal for system identification of the aircraft. Several open-loop flight tests have resulted in the system identification process described in the paper. The flight test data is processed with three separate system identification techniques. The newly developed state-space models are validated and compared using testing data. The new models can now be used for an expanded control system and for aircraft simulations. BACKGROUND The Stanford UAV is a 12-foot wing span, heavily modified, Telemaster 12 model airplane. Most of the modifications are to accommodate a large avionics bay in the front section of the airplane. In previous research, Paul Montgomery developed the Stanford UAV to take-off, fly a predetermined set of rectangular patterns, and land completely autonomously. Figure 1 shows an overhead view of a typical autonomous flight result. Several autonomous flights were flown and typical altitude, airspeed, and tracking errors were 0.21 m, 0.23 m, and 0.44 m, respectively [1]. Figure 1 – Typical Autonomous Flight Results -500 0 500 -600 -400 -200 0 200 East (m) N or th ( m ) Automatic Flight Path 11/27/95 1066 The control law used for the autonomous flights was based on standard LQR methods. The gains were determined in Matlab using a simulation state-space model of the airplane. This model was developed using a vortex panel method to determine aerodynamic characteristics, and combined with physical measurements of the airplane’s mass and inertia’s [1]. FLIGHT TEST SETUP For the system identification, flight test data collection, several open-loop flight tests were performed. The same hardware set-up as used for the closed-loop tests was used for the open-loop tests. In the airplane, there are two TANS Quadrex receivers, one acts as an attitude receiver with antennae at the nose, wingtips, and master at the tail. The other receiver is for position, using the tail antenna only. The receivers report data at 10 Hz to a 486 single board computer, the flight control computer. This computer also receives up-linked differential packets from the ground. The flight control computer, in a closed-loop test, generates the servo commands and passes them to another processor. This processor, a Tattletale model 7, also collects the air data information and transmits this information to the flight control computer. When the Tattletale has servo commands, it sends the commands to an RC switch. The switch passes the commands to the servos, unless, they are overridden by commands received from the remote pilot on the ground. This pilot override process is how the open-loop data was collected. Also on the ground is the reference TANS receiver with antenna, another 486 computer for display, and data-link modems [1]. For the open-loop tests, the remote RC pilot is in control of the UAV at all times. The pilot flies the airplane to altitude and trims to level flight. He then flies several passes overhead the airfield. During each overhead pass, the pilot slightly perturbs a control surface back and forth. This persistent excitation is to excite the natural modes of the airplane. The control surfaces are perturbed individually or simultaneously to ensure adequate visibility of both the lateral and longitudinal modes of the aircraft. Care was taken not to maneuver the plane so much as to lose lock on a satellite, or create a cycle slip in the receiver. Figure 2 is a collection of two typical open-loop data passes. In first, the ailerons are perturbed, in the second, the elevator is perturbed. The figure shows the control surface commands. SYSTEM IDENTIFICATION TECHNIQUES Once the flight test data was collected, three different techniques were used to identify the system models. For all the techniques, we assume the airplane could be described with linear state-space equations. We also assumed the airplane dynamics were uncoupled, meaning that separate longitudinal and lateral models would be sufficient to describe the airplane motion This is a very common assumption for the symmetric airplane that we are using [2,3]. The longitudinal modes are the short period and phugoid modes, both oscillatory. These modes are observable through perturbations in forward and vertical speeds (u, w), pitch rate (q), and pitch angle (θ). These modes are controllable through elevator deflections and throttle inputs [3]. The lateral modes are the spiral, roll and Dutch roll modes. Only the Dutch roll mode is oscillatory. These modes are observable through perturbations in horizontal speed (v), heading and roll rates (r, p), and roll angle (φ). These modes are controllable through aileron and rudder deflections [3]. The measured states used in each system identification technique are the eight listed above. The control surface inputs are the four mentioned above. Assuming lateral and longitudinal models also made comparison with the derived simulation model from previous work much easier. The models may have given better performance if additional measured states were used, such as wind speeds. The data sets were collected and separated as either test or training data. The training sets are used with each technique to determine the system models, while the test sets are used only to validate and compare each model. Since each state is based on perturbations from a nominal value, biases in the data are removed before processing to get a truer measured perturbation. 1067 Moshe Idan The first technique chosen for system identification is a parameter estimation technique. Parameter estimation is a commonly used technique for aircraft system identification where unknown parameters of a state-space model are identified using flight test data [4]. The model is usually derived from dynamics analysis of the system. For an airplane theses parameters are commonly known as stability derivatives. The derivatives represent the effect of forces on the airplane due to changes in the states and control surfaces [3]. A maximum likelihood approach is used in parameter estimation for a system with both process and measurement noise. There are many similar algorithms based on filtering and/or smoothing techniques. A technique described by Moshe in 1990 [4] was used here because it eliminated some of the common difficulties faced with other parameter estimation techniques. The Idan method uses a smoothing algorithm that identifies system parameters by computing sensitivities of the loss function to changes in the parameters. It does not, however, treat the parameters as additional states of the system. This greatly simplifies the process computationally for systems with large numbers of unknown parameters. One smoothing pass through the data is sufficient to compute the gradients for any number of parameters [4]. Figure 2 – Open-Loop Control Inputs 0 10 20 30 40 50 60 -20 0 20 E le va to r (d eg ) Measured Aircraft Inputs 0 10 20 30 40 50 60 -5 0 5 T hr ot tle ( m /s /s ) 0 10 20 30 40 50 60 -20 0 20
منابع مشابه
Identification of an Autonomous Underwater Vehicle Dynamic Using Extended Kalman Filter with ARMA Noise Model
In the procedure of designing an underwater vehicle or robot, its maneuverability and controllability must be simulated and tested, before the product is finalized for manufacturing. Since the hydrodynamic forces and moments highly affect the dynamic and maneuverability of the system, they must be estimated with a reasonable accuracy. In this study, hydrodynamic coefficients of an autonomous un...
متن کاملPegase – helicopter and aeronef navigation airborne system experiments
In the paper a prototype of a system for automatic landing of aircrafts and helicopters is proposed. The key requirement is to develop a completely autonomous system that does not depend on any kind of infrastructure or equipment, located outside the aircraft (like GPS, ILS, etc.). The idea is to control and navigate the aircraft using images, acquired by the camera, installed on the aircraft. ...
متن کاملGPS-INS Integration for Autonomous Navigation of Aircrafts
The advent of Global Navigation Satellite Systems has brought about an additional navigational aid for aircrafts. Due to their complementary error characteristic, various approaches involving Global Positioning System coupled with the Inertial Navigation System have been looked into for complete autonomous navigation and attitude estimation of the aircraft. In this paper, we study, through simu...
متن کاملAircraft Visual Identification by Neural Networks
In the present paper, an efficient method for three dimensional aircraft pattern recognition is introduced. In this method, a set of simple area based features extracted from silhouette of aerial vehicles are used to recognize an aircraft type from its optical or infrared images taken by a CCD camera or a FLIR sensor. These images can be taken from any direction and distance relative to the fly...
متن کاملLight Detection and Ranging-Based Terrain Navigation – A Concept Exploration
This paper discusses the use of Airborne Light Detection And Ranging (LiDAR) equipment for terrain navigation. Airborne LiDAR is a relatively new technology used primarily by the geo-spatial mapping community to produce highly accurate and dense terrain elevation maps. In this paper, the term LiDAR refers to a scanning laser ranger rigidly mounted to an aircraft, as opposed to an integrated sen...
متن کامل